// ++++++++++++++++++++++++++++++++++++++++
// 《Go 语言+Vue.js 实战派——基于 Gin 框架》源码
// ++++++++++++++++++++++++++++++++++++++++
// 作者公众号：源码大数据
// 自媒体账号（抖音、视频号、快手、B站、知乎）：廖显东-ShirDon
// 仓库地址：https://gitee.com/shirdonl/goGinVue.git
// 仓库地址：https://github.com/shirdonl/goGinVue.git
// // 博客：https://www.shirdon.com
// 购买图书：https: //item.jd.com/14958064.html
// ++++++++++++++++++++++++++++++++++++++++

package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	//使用公共前缀“/api”对路由进行分组
	apiGroup := r.Group("/api")
	{
		apiGroup.GET("/users", getUsers)
		apiGroup.GET("/users/:id", getUser)
		apiGroup.POST("/users", createUser)
		apiGroup.PUT("/users/:id", updateUser)
		apiGroup.DELETE("/users/:id", deleteUser)
	}

	r.Run()
}

func authMiddleware() gin.HandlerFunc {
	//...
}

func getUsers(c *gin.Context) {
	//...
}

func createUser(c *gin.Context) {
	//...
}

func updateUser(c *gin.Context) {
	//...
}

func deleteUser(c *gin.Context) {
	//...
}
